c++基础知识
文章平均质量分 80
xjwowangran
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ 基础知识 6
6.c++空类定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数转载 2014-07-29 20:27:21 · 308 阅读 · 0 评论 -
c++基础知识 7 -8 虚函数
7.用c++设计一个不能被继承的类在Java 中定义了关键字 final ,被 final 修饰的类不能被继承。但在 C++ 中没有final 这个关键字,要实现这个要求还是需要花费一些精力。 首先想到的是在 C++ 中,子类的构造函数会自动调用父类的构造函数。同样,子类的析构函数也会自动调用父类的析构函数。要想一个类不能被继承,我们只要把它的转载 2014-08-12 20:57:54 · 370 阅读 · 0 评论 -
c++基础知识 1-5
1.extern 声明1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函转载 2014-07-29 19:50:24 · 373 阅读 · 0 评论 -
引用和指针详细介绍
C++中引用与指针的区别(详细介绍)C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念;转载 2014-10-29 09:49:57 · 388 阅读 · 0 评论 -
总结c++笔试题目
1. 关键字static的作用是什么?在C语言中,关键字static有三个明显的作用:1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个转载 2014-10-29 10:38:54 · 472 阅读 · 0 评论 -
strcpy与strcpy_s的问题
一下是使用strcpy_s与strcpy的安全性比较 char szBuf[2] = {0}; strcpy_s(szBuf, 2, "12131"); //新的CRT函数 strcpy(szBuf, "12131"); //老的CRT函数上述代码,明显有缓冲区溢出的问题。 使用strcpy_s函数则会抛出一个异常。而使用strcpy函数的结果则未定,因为它错误地转载 2015-01-28 16:16:07 · 678 阅读 · 0 评论
分享