文档介绍:简单的告诉你,js是基于对象的,c#\java等是面向对象的,区别的关键就是“继承”。基于对象的语言是不具备继承的特性的,所以js只能通过逻辑去模拟,而面向对象的语言能通过语法实现继承
对象名一般用小写字母。例如我们往往写成index 而不写INDEX 一般把Index当作类型名而INDEX 则一般被看作常量值通常用预处理器指示符#define 定义。
1、
int book_count = 0;
book_count = books_on_shelf + books_on_order;
cout << "The value of book_count: " << book_count;
cout 是与用户终端相关联的输出目标<<是输出操作符
该语句向cout (即用户终端)
2、C++程序从main()函数的第一条语句开始执行
main中return 0;函数成功执行完毕,终止函数。
3、void 用来指定一个没有返回值的函数
void print() { cout << "print()\n"; }
4、iostream是输入输出流库标准文件,注意它没有后缀,它包含cout 的信息。
#include <iostream>
using namespace std;
void sort() { cout << "sort()\n"; }
pact() { cout << "compact()\n"; }
int main()
{
sort();
compact();
return 0;
}
#include 是预处理器指示符(preprocessor directive) 它把iostream 的内
容读入我们的文本文件中。
在C++标准库中定义的名字如cout 不能在程序中直接使用除非在预处理器指示符
#include <iostream>后面加上语句
using namespace std;
这条语句被称作using 指示符(using directive) C++标准库中的名字都是在一个称作std 的名字空间中声明的
5、int main ( { // 错误缺少
readIn(): // 错误非法字符
sort();
compact();
print();
return 0 // 错误缺少';'
}
错误消息包含一个行号以及编译器对错误的简要描述按报告的顺序逐一修正错误是
个好的习惯一个简单的错误常常有很多关联影响会使编译器报告的错误比实际要多得多
因此一旦错误被改正后应当马上重新编译这个循环过程通常被称为编辑一编译一调试
6、vector顺序存储,list指针链
容器的容量:capacity()操作
容器的当前长度:size()操作
定义:vector< string > svec;
list< int > ilist;
// 为了使用string 对象下面的头文件是必需的
#include <string>
string current_chapter = "Getting Started";
// 为了使用vector 对象下面的头文件是必需的
#include <vector>
vector<string> chapter_titles(