![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
青豆1113
这个作者很懒,什么都没留下…
展开
-
C++中this与*this的区别
别跟我说, return *this返回当前对象, return this返回当前对象的地址(指向当前对象的指针)。 正确答案为:return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是克隆, 若返回类型为A&, 则是本身 )。return this返回当前对象的地址(指向当前对象的指针), 下面我们来看看程序吧:[cpp]view plaincopy#include<iostream>usingnamespaces...转载 2021-01-07 15:23:08 · 598 阅读 · 0 评论 -
c++字符串前几位,后几位的截取
string str = "hello world";str.substr(0, str.length() - 3);str.erase(0, 5);substr: 截取开始到结束长度的子字符串,上面的例子截取的是str除去末尾三个字符的剩余子字符串erase: 表示删除固定长度的字符串,上面的例子是删除字符串开始的五个字符的剩余子字符串。这两个函数的返回值都是删除之后的子字符串...原创 2020-05-07 20:12:14 · 13813 阅读 · 0 评论 -
c++ std::vector : non-trivial designated initializers not supported
#include<iostream> #include<vector> using namespace std; typedef struct {//声明一个结构体类型Date int month;//日期中的月份 int day;//日期中的天 int year;//日期中的年份 ...原创 2019-05-31 20:30:08 · 965 阅读 · 0 评论 -
C++ 定义和使用接口类的简单模式
以一个Person类为接口类,Student类为实现类的代码为例:1. Person.h声明了Person类,PersonCreator类,并定义了一个全局变量用来创建Student对象#pragma onceclass Person{public: virtual ~Person() {} virtual void Eat() = 0; virtual v...转载 2018-10-22 09:32:01 · 464 阅读 · 0 评论 -
C++ 定义和使用接口类的简单模式
以一个Person类为接口类,Student类为实现类的代码为例:1. Person.h声明了Person类,PersonCreator类,并定义了一个全局变量用来创建Student对象#pragma onceclass Person{public: virtual ~Person() {} virtual void Eat() = 0; virtual v...转载 2018-10-19 20:10:57 · 420 阅读 · 0 评论 -
C++中 sprintf函数的用法
C++中 sprintf函数的用法1.常用方式sprintf函数的功能与printf函数的功能基本一样,只是它把结果输出到指定的字符串中了,看个例子就明白了:例:将”test 1 2”写入数组s中#include<stdio.h>int main(int argc, char *avgv[]){ char s[40]; sprintf(s,"%s%d...转载 2018-09-29 14:14:54 · 931 阅读 · 0 评论 -
c++ system函数 变量赋值
遇到一个需求,在c++代码中调用system函数,在system函数里调用变量,system()只接受常量 const char *所以你必须在传进去之前把命令整合好解决方法:使用sprintf函数预处理,然后再传到system去例:char pcCMD[255];sprintf(pcCMD, "sfdp -Tpng -Nfixedsize=true -Nwidth=%f -...原创 2018-09-29 14:11:51 · 2798 阅读 · 0 评论 -
c++ stringstream
v前言: 以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c++中引入了流的概念,通过流来实现字符串和数字的转换方便多了。在这里,总结之前的,并介绍新学的。v常见格式串: %% 印出百分比符号,不转换。 %c 整数转成对应的 ASCII 字元。...转载 2018-09-21 09:42:08 · 255 阅读 · 0 评论 -
使用ifstream和getline读取文件内容、忽略注释读取文件[c++]
假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]#Auctioneer: Sir, that's not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include <iostream>#include <fstr...原创 2018-09-21 09:35:01 · 2372 阅读 · 0 评论 -
C++中#if 0 ... #endif的用法
块注释符(/*...*/)是不可以嵌套使用的。我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:#if 0 code#endif你可以把 #if 0 改成 #if 1 来执行 code 的代码。这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。#if 后可以是任意的条件语句。...转载 2018-09-20 20:43:58 · 2653 阅读 · 0 评论 -
C++中的#和##运算符
#和##运算符 #:构串操作符 构串操作符#只能修饰带参数的宏的形参,它将实参的字符序列(而不是实参代表的值)转换成字符串常量#define STRING(x) #x#x#x#define TEXT(x) "class"#x"Info"//宏引用:int abc = 100;STRING(abc);TEXT(abc);//替换结果:abcabcabcclassabcIn...转载 2018-09-14 14:54:24 · 301 阅读 · 0 评论