C++学习心得
飘过的小牛
不停成长才会洞悉成功的奥妙,fighting!
展开
-
0, \0, NULL的区别
这个都知道在哪里用,但是道理不清楚。然后google 了一下,一个比较好的解释虽然是英文,但是很经典。 1.0 is an integer constant 2.'\0' is a character constant 3.NULL is a macro(宏) defined in several standard headers(标准头文件) 4.nul is the nam原创 2012-06-18 16:14:56 · 6796 阅读 · 2 评论 -
strlen和sizeof的区别
一、sizeof sizeof(...)是运算符,而不是一个函数。 一个简单的例子: int a; cout 在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的原创 2012-06-19 17:08:20 · 52876 阅读 · 5 评论 -
符号扩展和截断
符号扩展和截断的几点认识: 1. 符号扩展。。 short int a = -4; short int b = 8; print_binary(a); print_binary(b); unsigned short int c = a; //类型转换 unsigned int d = a; print_bi转载 2012-04-21 22:42:55 · 2437 阅读 · 0 评论 -
复制构造函数实例
#include #include #include #include #include #include #include #include using namespace std; class Point { public: Point(double x, double y){}; Point(Point &p); private: double x, y; }; Point::Po原创 2012-04-28 08:55:24 · 2059 阅读 · 0 评论 -
C/C++ char和int的区别
字符字面值一般是用一对单引号来表示。char类型一般就是用字符字面值来初始化、赋值。由于char类型的是单字节长度,当给char类型的变量用字符字面值赋值时,当单引号里面的内容超过一个字节时,系统会自动截取一个字节的内容给char变量,忽略其他的字节内容。 比如char a='1234';c++会认为单引号里的每一个数值都看做一个字符字面值,也就是说1 2 3 4各占一个字节,'1234'也就是转载 2012-04-24 22:46:35 · 16172 阅读 · 2 评论 -
C++this指针的理解
先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。 理解了这个,就好解释this了,my里的this 就是指向my的指针转载 2012-03-13 15:16:41 · 1411 阅读 · 0 评论 -
变量声明和定义的区别
我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两种情况: (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern int原创 2012-03-08 19:23:37 · 1865 阅读 · 0 评论 -
C++易错点总结
1.下面这段代码考察变量的作用域问题。 #include using namespace std; void other() { static int a = 2; static int b; int c = 10; a += 2; c += 5; cout<<"----other-----"<<endl; cout<<a<<" "<<b<<" "<<c<<endl; b原创 2012-03-03 15:35:55 · 2125 阅读 · 0 评论 -
复制构造函数
也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。 为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对于类的原创 2012-02-21 21:45:47 · 1541 阅读 · 0 评论 -
C++输入输出
一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; 小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一般都 要做一个提示,原创 2011-08-24 23:14:58 · 1554 阅读 · 1 评论