C++ 封装 随笔
来源:互联网 发布:扒谱子软件 编辑:程序博客网 时间:2024/06/05 00:14
【同文件类内定义】
#include <iostream>#include <string>using namespace std;/** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */class Student{public: // 定义数据成员封装函数setName() void setName(string a) { m_strName=a; } // 定义数据成员封装函数getName() string getName() { return m_strName; } //定义Student类私有数据成员m_strNameprivate: string m_strName;};int main(){ // 使用new关键字,实例化对象Student *str = new Student; // 设置对象的数据成员str->setName("hello world"); // 使用cout打印对象str的数据成员 cout<<str->getName(); // 将对象str的内存释放,并将其置空 delete str; str=NULL; return 0;}
【同文件类外定义】
#include <iostream>#include <string>using namespace std;/** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */class Student{public: // 定义数据成员封装函数setName() void setName(string a); // 定义数据成员封装函数getName() string getName(); //定义Student类私有数据成员m_strNameprivate: string m_strName;};// 外部编写函数setName()void Student::setName(string a) { m_strName=a; }// 外部编写函数getName() string Student::getName() { return m_strName; } int main(){ // 使用new关键字,实例化对象Student *str = new Student; // 设置对象的数据成员str->setName("hello world"); // 使用cout打印对象str的数据成员 cout<<str->getName(); // 将对象str的内存释放,并将其置空 delete str;str=NULL;return 0;}
【分文件类外定义】
要创建 Student.h文件
文件内容:
class Student{public: // 定义数据成员封装函数setName() void setName(string a); // 定义数据成员封装函数getName() string getName(); //定义Student类私有数据成员m_strNameprivate: string m_strName;};cpp文件使用时,要声明 #include"Student.h"
阅读全文
1 0
- C++ 封装 随笔
- C随笔
- C#--封装
- 【C#】封装
- c指针随笔
- C++随笔
- C学习随笔
- C语言随笔(1)
- C语言学习随笔
- C/C++随笔
- c++primer随笔
- C 语言随笔
- C的随笔
- C Primer Plus随笔
- 《Essential C++》随笔一
- C语言学习随笔
- C语言随笔
- 经验随笔objective-C
- C++ explicit关键字详解
- Java反射机制
- TensorFlow-tf.clip_by_global_norm函数原理
- HDU 1159 Common Subsequence
- 切图异常: Cannot run program "gm": error=2, No such file or directory 处理
- C++ 封装 随笔
- 一键重装系统,装机员一键重装最新版
- JavaScript权威指南读书笔记—— 模块
- Leetcode 刷题 Day4 136.SingleNumber
- composer 安装laravel指定版本
- List接口的ArrayList的使用
- [bzoj2251][后缀数组][2010Beijing Wc]外星联络
- Tradingview做好交易图表工具(一)
- tf.matrix_diag和tf.matrix_inverse的用法(tensorflow如何生成对角矩阵和求逆矩阵)