
C++小知识
Cabbage_W
这个作者很懒,什么都没留下…
展开
-
成员对象和封闭类
有成员对象的类叫 封闭(enclosing)类。任何生成封闭类对象的语句,都要让编译器明白,对象中的成员对象,是如何初始化的。具体的做法就是: 通过封闭类的构造函数的初始化列表。封闭类的对象,如果是用默认复制构造函数初始化的,那么它里面包含的成员对象,也会用复制构造函数初始化。举例:Big & Base 封闭类问题http://cxsjsxmooc.openjudge.cn/20...原创 2020-03-16 08:43:44 · 224 阅读 · 0 评论 -
构造函数的应用举例
002:奇怪的类复制:http://cxsjsxmooc.openjudge.cn/2020t3spring2/002/样例输入None样例输出9225#include <iostream>using namespace std;class Sample {public: int v; Sample() { } Sample(int a) { v = a; ...原创 2020-03-16 07:04:36 · 441 阅读 · 0 评论 -
以逗号为分割符读入数据
一般情况,读入数据常常是以空格或者回车分割,当我们希望以逗号(或者是其他特殊符号为分割符)时,需要有一些解决方法。例如我们希望以逗号为分割符,逐个输入age,id,score,num,average。解决方法:char sym =',';cin>>age>>sym>>id>>symscore>>symnum>>s...原创 2020-03-16 06:51:12 · 1152 阅读 · 0 评论 -
函数指针
标题程序运行期间,每个函数都会占用一段连续的内存空间。而函数名就是该函数所占内存区域的起始地址 (也称“ 入口地址 ” )。我们可以将函数的入口地址赋给一个指针变量 ,使该指针变量指向该函数。然后通过指针变量就可以调用这个函数。这种指向函数的指针变量称为“函数指针”。定义形式类型名 (* 指针变量名)(参数类型1, 参数类型2,…);例如: int (*pf)(int ,char);...原创 2020-03-02 21:03:38 · 294 阅读 · 0 评论 -
内存拷贝函数 void * memcpy ()
函数原型:void * memcpy(void * dest, void * src, int n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。参数 :destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。source-- 指向要复制的数据源,类型强制转换为 void* 指针...原创 2020-03-02 20:39:15 · 2717 阅读 · 0 评论 -
初始化函数 void * memset ( )
形式:void * memset(void * s, int ch, size_t n);memset() 函数常用于非常量的内存空间初始化。本质: 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化。方式: 将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s,ch只有最低的字节起作用。优点:1. ...原创 2020-03-02 20:33:45 · 1057 阅读 · 1 评论 -
C++关于文件检索的源码转译技巧(R"()"方式)【转载】
转载:[https://blog.youkuaiyun.com/sunzhao1000/article/details/84865786]在C/C++编写代码的过程中,经常会用到检索文件路径的时候, 首先要明确一点,由于“\”符号是C\C++的保留符号,因此直接粘贴路径字符串在代码中是不能使用的。例如下面的方法,是不能得到目标路径字符串的。string s0 = "C:\Users\Administrat...转载 2020-02-23 04:18:02 · 725 阅读 · 0 评论 -
C++文件内容的输入和输出
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)ifstream: 读操作(输入)的文件类(由istream引申而来)fstream: 可同时读写操作的文件类 (由iostream引申而来)#include <iostream>#include <fstream>#include <cstd...原创 2020-02-23 04:21:50 · 324 阅读 · 0 评论