C++基础知识
文章平均质量分 79
C++从入门到放弃
TimepassbyZ
这个作者很懒,什么都没留下…
展开
-
[基础知识]1.C++成员变量的初始化顺序?
成员变量的初始化顺序原创 2018-12-08 18:14:15 · 421 阅读 · 0 评论 -
[基础知识]2.关于size of(空类)的三个问题及其扩展
sizeof(没有任何成员变量和成员函数的空类型)是几,为什么? 是1B。空类型的实例中不包含任何信息,本来求sizeof应该是0, 但是当我们声明该类型的实例的时候,它必须在内存中占有一定的空间, 否则无法使用这些实例。至于占用多少内存,由编译器决定。 例如:在Code::Blocks和Visual Studio中每个空类型的实例占1B。 注意:一旦类中有其他的占用空间成员,则这1个字节就不...原创 2018-12-09 16:13:32 · 387 阅读 · 0 评论 -
[基础知识]3.拷贝构造函数
下列程序能够执行成功吗?如果不能,怎样修改才能执行成功? class A { private: int value; public: A(int n) { value = n; } A(A other) { value = other.value; } void Print() { std::cout << value << std::endl; } }; ...原创 2018-12-10 15:55:05 · 265 阅读 · 0 评论 -
[基础知识]4.赋值运算符重载函数
如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString{ public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(void); private: char *m_pdata; }; 相关知识点:...原创 2018-12-11 16:22:35 · 584 阅读 · 0 评论 -
[基础知识]5.C++中class与struct的区别
C++中class与struct的区别? 如果没有标明成员函数或者成员变量的访问权限级别,那么在struct中默认的是public,而在class中默认的是private。 相关知识点: 结构体是C语言的一种自定义的数据类型,在结构体中可以含有各种不同类型的数据。C++语言对结构体类型进行了扩充,它不仅可以含有不同类型的数据,而且还可以含有函数。 struct Complex{ // 声明...原创 2018-12-11 17:15:09 · 197 阅读 · 0 评论 -
[基础知识]6.数组与指针的区别
下面代码的运行结果是? int GetSize(int data[]){ return sizeof(data); } int _tmain(int argc, _TCHAR* argv[]) { int data1[] = {1,2,3,4,5}; int size1 = sizeof(data1); int* data2 = data1; int size2 = sizeof(...原创 2019-01-09 12:00:18 · 157 阅读 · 0 评论