2013年6月26日

C++ Primer 有感(函数)

摘要: 1.函数应该在头文件中声明,并在源文件中定义。(定义函数的源文件应包含声明该函数的头文件)将提供函数声明的头文件包含在定义该函数的源文件中,可使编译器能检查该函数的定义和声明是否一致。2.既可以在函数声明也可以在函数定义中指定默认参数。但是,在一个文件中,只能为一个形参指定默认实参一次。下面的例子... 阅读全文

posted @ 2013-06-26 19:04 胡永光 阅读(117) 评论(0) 推荐(0) 编辑

C++ Primer 有感(命名的强制类型转换)

摘要: C++四种强制类型转换的方法以及其应用场合,之前有看过这个知识点,但是,面试的时候怎么想也就没有写的很全面,于是,这里整理一下: C++中的四种强制类型转换除了具有C语言强制类型转换的功能外,还可提供更好的控制强制转换的过程;能更清晰地表明程序员的意图,程序员只有看到这样的代码,立即... 阅读全文

posted @ 2013-06-26 17:54 胡永光 阅读(109) 评论(0) 推荐(0) 编辑

C++ Primer 有感(new和delete表达式)

摘要: 定义变量时,必须指定其数据类型和名字。而动态创建对象时,只需指定其数据类型,而不必为该对象命名。取而代之的是,new表达式返回指向性创建的指针。1.动态创建对象的默认初始化 对于类类型的对象,用该类的默认构造函数初始化;而内置类型的对象则无初始化。string *ps = new s... 阅读全文

posted @ 2013-06-26 17:18 胡永光 阅读(137) 评论(0) 推荐(0) 编辑

C++ Primer 有感(标准库类型)

摘要: 1.当进行string对象和字符串字面值混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的:string s1= "hello"; sring s2="world"; string s3=s1 + ", "; //OK string s4 = "hello" ... 阅读全文

posted @ 2013-06-26 15:48 胡永光 阅读(158) 评论(0) 推荐(0) 编辑

std::cout和printf

摘要: 禁止std::cout和printf混用,在多线程环境下可能导致coredump。说明:printf和std::cout分别为标准c语言与c++中的函数,两者的缓冲区机制不同(printf无缓冲区,而std::cout有),而且对于标准输出的加锁时机也略不同:(1)printf:在对标准输出... 阅读全文

posted @ 2013-06-26 13:58 胡永光 阅读(661) 评论(0) 推荐(0) 编辑

头文件

摘要: 头文件为相关声明提供了一个集中存放的位置。头文件一般包含类的定义,extern变量的声明和函数的声明。1.头文件用于声明而不是用于定义 当设计头文件时,记住定义和声明的区别是很重要的。定义只可以出现一次,而声明则可以出现多次。下列语句是一些定义,所以不应该放在头文件里: e... 阅读全文

posted @ 2013-06-26 13:41 胡永光 阅读(121) 评论(0) 推荐(0) 编辑

导航