随笔分类 -  C++

摘要:1:在数组内容中我们了解到,数组是通过指针分配到的一段额定大小的内容。同样,数组也可以包含对象。声明对象数组的形式如下: box boxArray[5]; box boxArray2[2]={box(1,1,1),box(2,2,2)}; box boxArray3[3]={3,styleBox}; 阅读全文
posted @ 2017-09-20 08:43 一串字符串
摘要:1:当建立一个对象之后,如果不希望它的任何数据发生改变,可以将其直接声明为const对象,例如: const 类名 对象名 const对象必须初始化。我们可以调用它的数据和函数,但是不可以对他们进行修改。除此之外,const对象的this指针也还是常量。我们知道,成员函数在自己的函数体内自动为成员变 阅读全文
posted @ 2017-09-19 18:33 一串字符串
摘要:1:当函数以相应的类作为形参列表时,对象可以作为函数的参数传入。在学习函数时,我们曾提过,值传递先复制实参产生副本。那么对象的副本是怎样的呢? 复制构造函数是指类的对象被复制时所调用的函数。下面两种情况中对象都会调用复制构造函数。 (1)将一个对象赋值给另外一个对象时。例如: 对象1=对象2; 对象 阅读全文
posted @ 2017-09-19 18:02 一串字符串
摘要:1:对于类的非静态成员,每个对象都有自己的一份拷贝,即每个对象都有自己的数据成员,不过成员函数却是每个对象共享的。那么调用共享的成员函数如何找到自己的数据成员呢?答案是通过类中隐藏的this指针。 2:示例代码: // 7.6.cpp : 定义控制台应用程序的入口点。 // #include "st 阅读全文
posted @ 2017-09-19 15:43 一串字符串
摘要:1:指向相应对象的指针就是对象的指针,它的生明方法与其他类型一样,如下: 类名 *p; 类的指针可以调用它所指向对象的成员。形式如下: p->类成员; 2:代码如下: (1)cat.h #include <string> using std::string; class cat { public : 阅读全文
posted @ 2017-09-19 14:23 一串字符串
摘要:1:静态数据在程序开始时即获得空间,直到程序结束后才被收回。静态数据可以声明在函数体内,也可以声明在函数体外。 类中的静态成员与非静态成员有很大区别。从使用上来将,调用静态成员不需要实例化对象,而是以如下形式调用: 类名::静态成员 从类的设计思想来看,静态成员应该是类共用的。若想在静态函数中使用某 阅读全文
posted @ 2017-09-19 09:48 一串字符串
摘要:1:析构函数的名称标识符就是在类名标识符前面加“~”。例如: ~CPerson(); 2:实例代码: (1)title.h #include <string>//title是一个类,此为构造了一个类 #include <iostream> using std::string; class title 阅读全文
posted @ 2017-09-19 09:03 一串字符串
摘要:1:在创建对象时,程序自动调用构造函数。同一个类中可以有多个构造函数,通过这样的形式创建一个CPerson对象,例如: CPerson p1(0,"jack",22,7000); CPerson p2=Cperson(1,"tony",25,8000); CPerson p; 2:利用构造函数初始化 阅读全文
posted @ 2017-09-18 21:36 一串字符串
摘要:1:建立一个类CPerson。 (1)在person.h文件中代码: class CPerson { public: //数据成员 int m_iIndex; char m_cName[25]; short m_shAge; double m_dSalary; //成员函数 short getAge 阅读全文
posted @ 2017-09-18 21:10 一串字符串
摘要:1:代码如下: // 6.23.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <string> using namespace std; int main(int argc, _TCHAR* argv 阅读全文
posted @ 2017-09-18 15:55 一串字符串
摘要:1:数组中存储的数据也可以是string类型的。代码如下: // 6.22.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <string> using namespace std; int main( 阅读全文
posted @ 2017-09-18 09:27 一串字符串
摘要:1:使用“》”、“!=”、“>=”等比较运算符可以比较两个字符串的内容。比较的方法是将两个string字符串从头开始比较每一个字符,直到出现两者不一致。比较这两个不相同的字符的字面值,得出相应的结果。代码如下: // 6.21.cpp : 定义控制台应用程序的入口点。 // #include "st 阅读全文
posted @ 2017-09-18 08:57 一串字符串
摘要:1:使用+可以将两个string 字符串连接起来。同时,string还支持标准输入输出函数。代码如下: // 6.20.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <string> using na 阅读全文
posted @ 2017-09-18 08:43 一串字符串
摘要:1:头文件 #include <string> 声明一个string变量,形式如下: std::string s; 初始化string类型的变量: std::string s1("字符串"); std::string s2="字符串"; std::string s3=(3,'A');//s3的内容为 阅读全文
posted @ 2017-09-17 21:43 一串字符串
摘要:1:有时在获得一定的信息之前,我们并不确定数组的大小。动态分配数组则可以使用变量作为数组的大小,使数组的大小符合我们的要求。 2:科普一下斐波纳契数列:斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987 阅读全文
posted @ 2017-09-17 14:51 一串字符串
摘要:1:代码如下: // 6.17.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namespace std; void mix(int (*a)[4],int m)//形参是定义一个指向数组的指针 //进行比较 阅读全文
posted @ 2017-09-17 11:08 一串字符串
摘要:1:代码如下 // 6.15.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; void main() { char str1[50], str2[30], *p1, *p2; p 阅读全文
posted @ 2017-09-17 10:04 一串字符串
摘要:1:字符数组是一个一维数组,引用字符数组的指针为字符指针,字符指针就是指向字符型内存空间的指针变量。 char *p; char *string="www.mingri.book"; 2:实例,通过指针连接两个字符数组,代码如下: // 6.14.cpp : 定义控制台应用程序的入口点。 // #i 阅读全文
posted @ 2017-09-17 09:24 一串字符串
摘要:1:代码如下: // 6.13.cpp : 定义控制台应用程序的入口点。 // #include"stdafx.h" #include<iostream> using namespace std; void main() { int a[3][4]; int (*b)[4];//指向int数组的指针 阅读全文
posted @ 2017-09-17 09:06 一串字符串
摘要:1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数组的首地址。&a[m][n]就是第m行n列元素的地址 (3)&a[0]是第0行的首地址,当然&a[n]就是第 阅读全文
posted @ 2017-09-17 08:48 一串字符串