c++初级 之 类的基本认识
来源:互联网 发布:网络大数据黑名单查询 编辑:程序博客网 时间:2024/06/06 07:48
以狗类为例认识类
Dog.h
/*Dog.h用来声明类*/#include<iostream>using namespace std;//一般.h文件只声明不定义,不需要这个头文件,但是这里为了举例类内定义成员函数,要用到该头文件的函数class Dog //关键字和类名{public: //暴露的成员和函数//数据成员(属性)char name[20];int age;//成员函数(方法)void speak() //在类中定义成员函数{cout << name << ":wangwang" << endl;}void run();private: //隐藏的成员和函数int weight; void eating();};/*dog不止这些属性和方法,但把其他细节封装隐藏起来,只露出用户关心的内容。但如果罗列出了所有内容,那么用户如何把关心内容暴露出来,其他内容隐藏起来呢?这就要用到 访问限定符public(公共的),protected(受保护的),private(私有的)。这就是封装*/
Dog.cpp
//在类外并且是分文件定义成员函数(才是正规办法;唯一例外,在vs编译环境中,类模板的成员函数不能分开到.h和.cpp两个文件里,应该都写到.h里,否则编译无法通过)#include"Dog.h"#include<iostream>using namespace std;void Dog::run() {cout << name << " run" << endl;eating();//私有成员在类内可以使用}void Dog::eating(){cout << "eat" << endl;weight = 1;}
demo.cpp
#include<iostream>#include<stdlib.h>#include"Dog.h" //""是自己编的文件。<>是系统的文件using namespace std;int main(){//从栈中实例化一个对象Dog d1;Dog d2[10];d1.age = 1;strcpy(d1.name,"acai");d1.run();d1.speak();//调用了这4个公有成员//从堆中实例化一个对象(new和delete)Dog *q = new Dog(); //在new一个类的对象时,若类里没有自己定义默认构造函数,那么加括号()对象的值会初始化为0,不加()不初始化。否则不管加不加()都会根据构造函数被初始化。Dog *p = new Dog[20];//记得考虑申请失败的情况!if (q == NULL){return 0;}if (p == NULL){return 0;}//赋初值q->age = 2;strcpy(q->name,"yellow");strcpy(p[0].name,"black");p[0].run();//释放内存delete q;delete []p;p = NULL;q = NULL;system("pause");return 0;}结果如下:
阅读全文
0 0
- c++初级 之 类的基本认识
- c/c++语言链表的初级认识
- 第二篇:C语言的基本认识
- C++类的基本认识
- Objective - C基础: 第四天 - 5.类别的基本认识之二
- NDK探究之旅《二》——C语言的基本认识
- iOS之UI初级---UIWindow的基本内容
- 对类的继承的基本认识
- C++类的继承的基本认识
- Objective - C基础: 第三天 - 1.NSString的基本认识
- Objective - C基础: 第五天 - 1.计数器的基本认识
- Objective - C基础: 第五天 - 7.autorelease的基本认识
- 黑马程序员——c语言函数的基本认识
- Android JNI编程之基础学习(一) 认识c语言的基本类型,输出输入函数
- Android JNI编程之基础学习(一) 认识c语言的基本类型,输出输入函数
- Java序列化的初级认识
- CSS的基本认识
- 电子元件的基本认识
- 根据数组中其中的一个值排序
- oracle三大范式及plsql例题与应用
- kettle 需注意事项
- css3学习笔记
- 大学英语单词H
- c++初级 之 类的基本认识
- 一周机构去哪儿?部分公司业绩表现优异但股价出现回调
- 创建数学算法工具类事例
- ES6——进阶
- java中读取properties文件内容五种方式
- 队列-queue详解
- Miller_Rabin素性测试学习小结
- hdu 1522 Marriage is Stable(稳定婚姻问题)
- HDU5543 Pick The Sticks [背包dp变形]