![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 53
mainboyy
这个作者很懒,什么都没留下…
展开
-
基类如何访问子类中的私有成员
#includeusing namespace std;class base { public: virtual int getA()=0; };class subclass: public base{ public: subclass() { a=8; } int getA(){ return a; }原创 2008-01-24 12:11:00 · 873 阅读 · 0 评论 -
cin和getline配合使用
#include using namespace std; int main(){ int age; char name[20] ;原创 2008-01-21 17:50:00 · 317 阅读 · 0 评论 -
结构体大小问题(转帖)
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地转载 2008-01-14 13:46:00 · 199 阅读 · 0 评论 -
空类与空结构的大小(转帖)
http://www.diybl.com/course/3_program/c++/cppsl/20071222/93045.html问题引入:经常看到有人说,在C++中如果定义空类/空结构,用sizeof对其取长度结果是1,疑问:对于这个结果个人比较困惑,无法确定是否正确,所以做了一系列测试来验证说法测试环境:gcc 3.4.4,vc++6.0,CVI8.0.0在msdn中对s转载 2008-01-14 13:51:00 · 1235 阅读 · 2 评论 -
static只初始化一次
int& count(){ static int n = 0;// return ++n; ++n; return n;}int main(){ cout cout cout count() = 0; cout cout原创 2008-01-14 15:48:00 · 330 阅读 · 0 评论 -
拷贝构造函数
当用一个已经初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用,如果你没有自定义拷贝构造函数的时候系统将会提供给一个默认的拷贝构造函数来完成这个过程。简单来说就是以一个已存在的对象为模型创建一个新对象拷贝构造函数的两种调用形式:(a)A a; A a1 = a; //隐式调用拷贝构造函数(b)A a1;原创 2008-01-14 17:34:00 · 234 阅读 · 0 评论 -
关于编译选项,豁然开朗(转帖)
导读: 关于编译选项的文章,豁然开朗 许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols found这样的链接错误,而且通常是在使用第三方库时遇到的。对于这个问题,有的朋友可能不知其然,而有的朋友可能知其然却不知其所以然,那么本文就试图为大家彻底解开关转载 2008-01-17 12:33:00 · 376 阅读 · 0 评论 -
#define和typedef
#define在预处理 时进行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类型。也就是说;#define int_p int *int_ptr a; //相当于int * a; 只是简单的宏替换typedef int* int_p;int_ptr a, b; //a, b 都为指向int的指针,typedef为int* 引入了一个新的助记符例如:type原创 2008-01-16 10:34:00 · 181 阅读 · 0 评论