![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 77
sunlin1989
这个作者很懒,什么都没留下…
展开
-
面向对象的编程——成员变量赋值(1)
面向对象的编程——成员变量赋值(1) #include using namespace std; class cat{public: static int catnum; print() { cout }}; in原创 2012-04-25 16:49:05 · 405 阅读 · 0 评论 -
面向对象的编程——成员变量赋值(2)
面向对象的编程——成员变量赋值(2)#include #include using namespace std; class test{private: int t1; int t2;public: test():t2(0),t1(t2) {} test(int i):t2(i),t1(原创 2012-04-25 23:34:21 · 286 阅读 · 0 评论 -
面向对象的编程——构造函数和析构函数(1)
面向对象的编程——构造函数和析构函数(1) 构造函数与类同名我们以此来标识构造函数为了声明一个缺省的构造函数,构造函数上惟一的语法限制是它不能指定返回类型甚至void 也不行,C++语言对于一个类可以声明多少个构造函数没有限制,只要每个构造函数的参数表是惟一的即可。 析构函数是一个特殊的由用户定义的成员函数当该类的对象离开了它的域或者delete表达式应用到原创 2012-04-27 00:12:09 · 562 阅读 · 0 评论 -
面向对象的编程——构造函数和析构函数(2)
面向对象的编程——构造函数和析构函数(2) 作为一个菜鸟,我们所关注的一个核心问题是,在写构造函数时,使用初始化表和在构造函数内使用数据成员的赋值语句之间有什么异同? 先来看一段程序:class A{ private: int b; public: A();}; i. A::A():b(2){} i原创 2012-04-30 14:44:11 · 643 阅读 · 0 评论 -
strcpy与strncpy的区别
strcpy:字串复制 原型:char *strcpy(char *dest, char *src); 功能:把src所指由'\0'结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 注意:当src串长度>dest串长度时,程序仍会将整个s转载 2012-05-01 11:28:56 · 10136 阅读 · 0 评论 -
面向对象的编程——拷贝构造函数(1)
面向对象的编程——拷贝构造函数(1)拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:1. 以下函数哪个是拷贝构造函数,为什么?X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一个类中可以存在多于一个的拷贝原创 2012-05-06 21:42:05 · 515 阅读 · 0 评论 -
面向对象的编程——拷贝构造函数(2)
面向对象的编程——拷贝构造函数(2)在C++中,一个类对象需要通过另一个类对象进行初始化、在函数调用的时候一个类对象进行值传递入函数和返回时会调用拷贝构造函数,在没有自定义拷贝构造函数的时候,编译器会产生一个默认的拷贝构造函数,但是,这样做是很危险的。这是因为浅拷贝和深拷贝的原因。下面我们来看个例子:#include using namespace std;class CA原创 2012-05-13 17:42:22 · 378 阅读 · 0 评论