
c++
iteye_2886
这个作者很懒,什么都没留下…
展开
-
【原创】c++学习笔记一
1,类类型变量的初始化 如果定义某个类的变量时没有提供初始化式,这个类也可以定义初始化时的操作。 它是通过定义一个特殊的构造函数即默认构造函数来实现的。 2,可以通过使用 extern 关键字声明变量名而不定义它。extern 声明不是定义,也不分配存储空间,程序中变量可以声明多次,但只能定义一次。只有当声明也是定义时,声明才可以有初始化式,因为只有定义才分配存储空间。初始化式必须要有存储空...原创 2012-06-04 17:51:22 · 99 阅读 · 0 评论 -
【原创】c++学习笔记二
标准库类型 最重要的标准库类型是 string 和 vector。 bitset,提供了一种抽象方法来操作位的集合。 using机制 using std::cin; using std::string; 有一种情况下,必须总是使用完全限定的标准库名字:在头文件中。头文件中应该只定义确实必要的东西。 标准库 string 类型 #include string s1; strin...原创 2012-06-05 14:11:57 · 119 阅读 · 0 评论 -
【原创】c++学习笔记三
数组和指针 现代 C++ 程序应尽量使用 vector 和迭代器类型,而避免使用低级的数组 和指针。设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针。 数组的显著缺陷在于:数组的长度是固定的,而且程序员无法知道一个给定数组的长度。 数组定义中的类型名可以是内置数据类型或类类型;除引用之外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用的数组。 can't assi...原创 2012-06-06 12:39:01 · 91 阅读 · 0 评论 -
【原创】c++学习笔记四
表达式 C++ 还支持操作符重载,允许程序员自定义用于类类型时操作符的含义。 0 假 非0 真 对于位操作符,由于系统不能确保如何处理其操作数的符号位,所以强烈建议使用 unsigned 整型操作数。 j=++i:先把i加1,再赋值给j j=i++:先把i給j,再i加1 由于后自增操作的优先级高于解引用操作,因此 *iter++ 等效于*(iter++)。 C++ 语言为包含...原创 2012-06-11 10:18:17 · 143 阅读 · 0 评论 -
【原创】c++学习笔记五
函数 C++ 是一种静态强类型语句(第 2.3 节),对于每一次的函数 调用,编译时都会检查其实参。 形参的初始化与变量的初始化一样:如果形参具有非引用类型, 则复制实参的值,如果形参为引用类型(第 2.5 节),则它只 是实参的别名。 非引用形参表示对应实参的局部副本。对这类形参的修改仅仅 改变了局部副本的值。一旦函数执行结束,这些局部变量的值 也就没有了。 函数的形参可以是指...原创 2012-06-19 16:34:50 · 74 阅读 · 0 评论 -
【原创】c++学习笔记六
标准 IO 库 istream(输入流)类型,提供输入操作。 ostream(输出流)类型,提供输出操作。 cin(发音为 see-in):读入标准输入的 istream 对象。 cout(发音为 see-out):写到标准输出的 ostream 对象。 cerr(发音为 see-err):输出标准错误的 ostream 对象。cerr 常用于 程序错误信息。 >> 操作符,用于从 ...原创 2012-06-22 14:58:25 · 87 阅读 · 0 评论