
C++
c++基本入门和知识
驱动小马达
让linux跑起来
展开
-
第十一章 C++编程之类的静态成员
第X十一章 C++编程之类的静态成员11.1 静态成员的意义类的静态成员:静态成员变量属于所有的类。11.2 示例代码静态成员示例代码#include <iostream>#include <string.h>#include <unistd.h>using namespace std;class Animal{private: int age; char *name; static int cnt;public: Animal(char *原创 2021-04-29 11:33:20 · 121 阅读 · 0 评论 -
第十章 C++编程之构造顺序
第十章 C++编程之构造顺序10.1 解释概念简单说,构造函数就是在定义某个类的时候会调用的一个函数,默认构造不带参,其余构造函数可以自己实现。10.2 示例代码1、示例代码#include <iostream>#include <string.h>#include <unistd.h>using namespace std;class Animal{private: int age; char *name;public: //构造函数 An原创 2021-04-29 10:58:03 · 154 阅读 · 0 评论 -
第九章 C++编程之拷贝构造
第九章 C++编程之拷贝构造9.1 拷贝构造创建类的过程中会自动创建的几种函数,包括:构造函数、析构函数、拷贝构造。9.2 示例代码1、定义类的头文件animal.h#include <iostream>using namespace std;class Animal{private: char*name; int age;public: Animal(){ name = NULL; cout << "this is empty animal" <原创 2021-04-28 17:58:47 · 202 阅读 · 1 评论 -
第八章 C++编程之构造函数与析构函数
第八章 C++编程之构造函数8.1 什么是构造函数简单说,构造函数就是在定义某个类的时候会调用的一个函数,默认构造不带参,其余构造函数可以自己实现。8.2 示例代码—以动物为例1、定义类的头文件(animal.h)//以动物为例,实现无参构造和带参构造#include <iostream>using namespace std;class Animal{private: char*name; int age;public: Animal(){cout <<原创 2021-04-28 16:10:37 · 258 阅读 · 0 评论 -
第七章 C++编程之指针和引用
第六章 C++编程之指针和引用6.1 指针和引用的特点指针是C语言的优势,同时也是难点,引用是变量的别名,指向同一个地址,所以使用引用可以修改值本身,下面看代码以加法为例,对比传参、指针和引用的不同之处代码1:#include <iostream>using namespace std;int add_one(int a){ return a+1;}int add_one(int *a){ *a = *a+1; return *a;}/*//这种写法会导致使用时原创 2021-04-28 10:44:59 · 274 阅读 · 0 评论 -
第六章 C++编程之头文件、输入、输出和重载
第六章 C++编程之头文件、输入、输出和重载6.1 c++的头文件、输入、输出1、c++的标准输入输出头文件为:iostream2、输出方式为:cout3、输入方式为:cin示例代码#include <iostream>using namespace std;int main(int argc,char**argv){ int a; cin>>a; cout << "cout:" << a << endl; return原创 2021-04-28 09:55:36 · 1010 阅读 · 0 评论 -
第五章 C++编程之命名空间的使用
第五章 C++编程之命名空间的同名函数冲突5.1 不同的命名空间中包含了同样的函数1、声明命名空间A的函数(文件名:animal.h)#ifndef __ANIMAL_H__#define __ANIMAL_H__#include <stdio.h>namespace A{void public_func(void);//命名空间中的方法}#endif2、实现命名空间A中的方法(文件名:animal.cpp)#include "animal.h"namespace A原创 2021-04-27 09:56:36 · 233 阅读 · 0 评论 -
第四章 C++编程之命名空间
第四章 C++编程之命名空间4.1 域运算和命名空间条件:通过命名空间和域运算的实现命名空间的好处:解决了不同工程师定义了相同的类名,避免了冲突,例如:工程师1命名了一个类叫person,而工程师2也定义了一个类person,此时类就会同名,引入命名空间,避免了这种冲突4.2 命名空间的使用代码关系梳理:命名空间A定义了animal类和person类;命名空间P定义了person类4.3 代码例程1、在命名空间A定义animal类和person类的头文件#ifndef __ANIMAL_原创 2021-04-26 16:46:10 · 186 阅读 · 0 评论 -
第三章 C++编程之域运算
第三章 C++编程之域运算3.1 通过命名空间的方式在类内部声明类的方法,在类外实现对应的类方法//以person为例:包含私有数据名字和年龄//通过public去设置对应的名字和年龄以及打印信息//通过命名空间的方式在类的外部去实现对应的方法#include <stdio.h>class Person{//类的首字母大写private: char *name; int age;public: void setName(char *name);//这里声明下原创 2021-04-26 14:55:42 · 194 阅读 · 0 评论 -
第二章 C++编程之类的私有数据
第二章 C++编程之类的私有数据c++的类中的私有数据不能被外部直接访问,只能通过类中的共有方法去设置2.1 类的私有数据//以person类为例:包含私有类的数据常量:名字、年龄//通过public的类方法设置类对象的私有数据#include<stdio.h>class Person{//注意类的private: char *name; int age;public: void setName(char*n) { name = n; } void setAge(原创 2021-04-25 17:56:57 · 445 阅读 · 0 评论 -
第一章 C++编程之类的引入
第一章 C++编程之类的引入C家族语言中,c++和c#都是面向对象的语言1.1 类是结构体的延伸c++中的类和C语言中的结构体类似,加入了面向对象的特点1.2 对比c的结构体和c++的类1、c语言的结构体代码//以person为例:包含常量:名字、年龄、工作和函数指针:打印自身信息#include <stdio.h>struct person { char *name; int age; char* work; void (*printinfo)( struct pers原创 2021-04-25 17:20:19 · 164 阅读 · 0 评论