Small-Chao

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月30日

摘要: 在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值给类变量,编译器也会报错。下面以具体实例来说明。建立people.cpp 文件,然后输入下列内容:class People{public:int age;explicit People (int a){age=a;}}; 阅读全文
posted @ 2011-05-30 21:46 Small-Chao 阅读(1367) 评论(0) 推荐(0) 编辑

摘要: 第一章:让自己习惯C++1、视C++为一个语言联邦a、C++由四个部分组成: C、Object-Oriented C++、Template C++、 STL。b、每一个部分有自己独立的高效编程守则2、用const、enum、inline代替#definea、#define是预处理器处理的部分,当编译出错时,不容易发现错误发生在哪里,其次由于预处理器盲目的替换,会导致目标码的增大b、定义常量指针时采用如下两种方法: const char* const ptr = ”hello world“、const std::string ptr(”hello world“)c、#define并不重视作用域, 阅读全文
posted @ 2011-05-30 02:07 Small-Chao 阅读(2418) 评论(2) 推荐(2) 编辑