随笔分类 -  C++

摘要:一、模板函数有模板参数和函数参数,重载调用操作符的类 及 函数指针作为模板实参,其函数参数及函数参数的传参,测试代码如下: #include <iostream> using namespace std; //key string s1("Hello"); string s2("World"); / 阅读全文

posted @ 2023-09-17 19:37 金色的省略号 阅读(27) 评论(0) 推荐(0) 编辑

摘要:一、左值与右值 左值 与 右值是C++中表达式的属性,在C++11中,每个表达式有两个属性: 类型(type,除去引用特性,用于类型检查)和 值类型(value category,用于语法检查,比如一个表达式结果是否能被赋值)。 值类型包括3个基本类型:lvalue、prvalue与xrvalue, 阅读全文

posted @ 2023-09-08 11:29 金色的省略号 阅读(38) 评论(0) 推荐(0) 编辑

摘要:已过OJ,仅作参考(代码不一定是最优的,可能存在错误) NOJ练习一 1、计算A+B 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int a,b; 7 cin >> a >> b; 8 cout << a + b 阅读全文

posted @ 2022-05-01 16:54 金色的省略号 阅读(1060) 评论(0) 推荐(0) 编辑

摘要:程序设计实习MOOC / 程序设计与算法(三)测验和作业题汇总(2022寒假) ( 仅作参考,过OJ但可能有错误 ) 001:简单的swap #include <iostream> using namespace std; class A { public: int x; int getX() { 阅读全文

posted @ 2022-01-04 15:59 金色的省略号 阅读(1134) 评论(0) 推荐(0) 编辑

摘要:第一周测验 1、 输出第二个整数 #include <iostream> #include <cstdio> using namespace std; int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); printf("%d",b); return 阅读全文

posted @ 2021-06-23 10:14 金色的省略号 阅读(1090) 评论(0) 推荐(0) 编辑

摘要:C++标准规定:delete空指针是合法的 对于非空指针delete后若未赋值为NULL,将成为一个非法指针(野指针),所以delete指针后赋值为NULL或0是个好习惯 阅读全文

posted @ 2020-12-28 22:01 金色的省略号 阅读(385) 评论(0) 推荐(0) 编辑

摘要:#include <iostream> using namespace std; class A{ public: int num; //A():num(100) { cout << "无参构造函数" << endl; } }; int main() { A a; cout << ( a.num== 阅读全文

posted @ 2020-12-07 20:23 金色的省略号 阅读(116) 评论(0) 推荐(0) 编辑

摘要:Functors,仿函数,其实就是重载了括号运算符 () 的 对象,也称为函数子,有参构造函数无参构造函数均可构造函数子 函数子,可以具有函数的一些性质,可以拥有状态,可以在运行时动态地改变行为,可以在需要函数的地方 ( 主要是各种容器和算法 ) 使用;参数传值,仿函数的状态不会因算法而改变;参数传 阅读全文

posted @ 2020-12-07 19:44 金色的省略号 阅读(333) 评论(0) 推荐(0) 编辑

摘要:句柄类, 来自于C++ 沉思录的概念 百度百科: 句柄(handle)是C++程序设计中经常提及的一个术语,它并不是一种具体的、固定不变的数据类型或实体,而是代表了程序设计中的一个广义的概念,句柄一般是指获取另一个对象的方法 —— 一个广义的指针,它的具体形式可能是一个整数、一个对象或就是一个真实的 阅读全文

posted @ 2020-08-28 10:46 金色的省略号 阅读(870) 评论(0) 推荐(0) 编辑

摘要:代理类,来自于C++ 沉思录的概念 代理类,将继承和容器共用,控制内存分配和把不同类型的对象放入同一个容器中,代理类的每个对象都代表另一个对象,该对象可以是位于一个完整继承层次中的任何类的对象;容器中用代理对象,而不是对象本身。 代理类让我们在一个容器中存储类型不同但相互关联的对象。这种方法需要为每 阅读全文

posted @ 2020-08-27 14:17 金色的省略号 阅读(336) 评论(0) 推荐(1) 编辑

摘要:第一周 基础练习 1、显示Hello World! #include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } View Code 2、显示唐诗 #include 阅读全文

posted @ 2020-08-24 11:19 金色的省略号 阅读(920) 评论(0) 推荐(0) 编辑

摘要:1、String类 #include <iostream> #include <string.h> /* String 类 */ class String{ char* str; public: String(); String(const char* s); String(String&s); ~ 阅读全文

posted @ 2020-07-07 12:01 金色的省略号 阅读(202) 评论(0) 推荐(0) 编辑

摘要:一、Easy-X EasyX 是针对 C++ 的图形库,可以帮助 C 语言初学者快速上手图形和游戏编程。 EasyX 绘图库目前支持 Visual C++ 6.0 / 2008 ~ 2017,下载的压缩包解压缩后,执行 Setup.hta 安装即可;如果安装程序找不到vc,可以用解压缩软件打开安装文 阅读全文

posted @ 2020-06-28 20:50 金色的省略号 阅读(570) 评论(0) 推荐(0) 编辑

摘要:C++ 11 标准的,Lambda表达式,基本语法如下: [capture list] (parameter list) -> return type { function body } 测试代码 #include <stdio.h> int main() { int a = 4, b = 5; / 阅读全文

posted @ 2020-06-24 16:53 金色的省略号 阅读(189) 评论(0) 推荐(0) 编辑

摘要:仅供参考,请指正 1、以下程序的功能是借助一个变量交换两个已知数据的值,程序中存在一些错误,修改这些错误并调试程序。 1 #include "iostream" 2 3 using namespace std; 4 5 int main( ) 6 7 { 8 9 int x,y; 10 11 t=x 阅读全文

posted @ 2019-10-23 15:54 金色的省略号 阅读(28384) 评论(0) 推荐(1) 编辑

摘要:仅作参考,请指正(都提交通过,但是,也可能有错误) 1、英文单词数量统计 题目内容: 输入一个英文句子,句子中的单词用空格隔开,隔开单词的空格可能不止一个,现要求去掉单词之间多余的空格,使得两个单词之间只有一个空格,且句子开头无空格,再统计句子中单词的个数并输出。 输入格式: 输入占一行,是一个包含 阅读全文

posted @ 2019-10-07 11:02 金色的省略号 阅读(9192) 评论(0) 推荐(1) 编辑

摘要:一、编程作业 1、在屏幕上输出“hello! welcome to computer world!” 提示: 注意所有符号都是英文,最后没有回车。 将要求输出字符串之外的所有printf或者cout的输出全部删除 将return 0;之前的getchar();或者system("pause");等暂 阅读全文

posted @ 2019-10-07 10:41 金色的省略号 阅读(6038) 评论(0) 推荐(0) 编辑

摘要:1 #include <iostream> 2 #include <iomanip> 3 using namespace std; 4 #define N 100 5 6 int main() 7 { 8 int a[N][N] = {0}; 9 int i, j, n = 6; 10 cin>>n 阅读全文

posted @ 2019-09-30 23:32 金色的省略号 阅读(495) 评论(0) 推荐(0) 编辑

摘要:1 #include <iostream> 2 #include <string> 3 #include <cassert> 4 using namespace std; 5 6 void KMPStrMatching(string S, string P, int *N, int &start, int &len) 7 { 8 int j= 0; // 模式的下标变量 9 int i = 0; 阅读全文

posted @ 2019-09-29 00:33 金色的省略号 阅读(555) 评论(0) 推荐(0) 编辑

摘要:1、安装MinGW/GCC编译器 2、配置环境变量 比如 E:\MinGW\bin; 3、安装vscode 在cmd/powershell,输入code . ,可以打开vscode 4、安装vscode插件 打开vscode,按ctrl+p打开快速命令框,输入以下命令后等待 ext install 阅读全文

posted @ 2019-09-08 12:09 金色的省略号 阅读(450) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示