博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String类的写法
阅读量:4315 次
发布时间:2019-06-06

本文共 1394 字,大约阅读时间需要 4 分钟。

听侯捷老师讲课的笔记:

string.h头文件:

#pragma onceclass String{public:    String(const char* cstr);    String(const String& str);    String& operator =(const String& str);    ~String();        char* get_c_str() const { return m_data; }//这个类的成员函数内的所有操作,不准备改变私有数据m_data,所以要加上                                              //const去修饰这个函数,一出手就要:不同凡响private:    char* m_data;};inline String::String(const char* cstr=0){    if (cstr)    {        std::cout << "如果传进来的字符串不为空,它就是:"<
std::ostream& operator <<(std::ostream& os, const String& str){ os << str.get_c_str(); return os;}
View Code

string.cpp源文件:

#define _CRT_SECURE_NO_WARNINGS#include
#include"string.h"using namespace std;int main(){ String str("Greetings!,china!"); cout <<"str: "<< str << endl; cout << endl; String* p = new String("hello,world!"); cout << "*p: " << *p << endl; delete p; cout << endl; String str1("to be or not to be"); cout << "str1: " << str1 << endl; cout << endl; String str2("to be or not to be"); cout << "str2: " << str2 << endl; cout << endl; String str3; str3 = str2; cout << "str3: " << str3 << endl; cout << endl; cout << "在做自我赋值str3 = str3之后:" << endl; str3 = str3; cout << "str3: " << str3 << endl; system("pause"); return 0;}
View Code

 

转载于:https://www.cnblogs.com/yibeimingyue/p/10464256.html

你可能感兴趣的文章
史玉柱自述:我是如何带队伍的
查看>>
靶形数独【贪心+深搜】
查看>>
读大道至简第三章有感
查看>>
BeforeFieldInit的小叙
查看>>
TeamViewer的下载地址,低调低调
查看>>
005 线程ID和线程的优先级
查看>>
POJ 3067 Japan (树状数组 && 控制变量)
查看>>
python基础条件和循环
查看>>
an exciting trip
查看>>
【转】xmind8 破解激活教程
查看>>
Mysql用命令方式启动服务
查看>>
【贪心】codeforces A. Heidi and Library (easy)
查看>>
【leetcode】lower_bound
查看>>
跨站请求伪造(CSRF)
查看>>
EF Code First数据库映射规则及配置
查看>>
.Net StackFrame
查看>>
Qt 学习之路:视图选择 (QItemSelectionModel)
查看>>
QStyleFactory类参考
查看>>
ng-深度学习-课程笔记-2: 神经网络中的逻辑回归(Week2)
查看>>
正则表达式的搜索和替换
查看>>