c++ 基础
巴德鸟
这个作者很懒,什么都没留下…
展开
-
C++ 报错集合
[with T = int]’ is private within this context可能是class定义里忘了写public了。template<class T>class AAA{// public: AAA(const T& dat):data(dat) { } AAA() aaa(); bbb();private: T data;};...原创 2021-05-15 09:41:10 · 1030 阅读 · 0 评论 -
常见库函数实现
文章目录memcpymemsetstrcpystrcatstrcmpstrlenstrncpymemcpy#include <iostream>#include <cassert>// #include <cstring>#include "test.h"using namespace std;// 返回值的目的是满足链式表达// ============================================================原创 2021-05-15 09:39:31 · 287 阅读 · 0 评论 -
C C++输入问题 cin.getline(a, 100)
文章目录字符串输入0. 字符串和string相互转化 str.c_str() string(s)1. C`scanf`读取是遇到 `空格` 或 `\0`就结束。`gets()` 输入无长度限制,读取`\n`末尾添加`\0` (`\n\0`)`fgets()` 取代getsgetchar()获取任何单个字符2. C++cin.getline() 和 cin.get()getline(cin, s);处理数字数字和字符相互转换to_string() stoi()1. C++读入一行位置个数的数字2. C字原创 2021-05-13 17:35:23 · 1232 阅读 · 0 评论 -
C++ 数据类型选用经验
明确知道数值不可能为负时, 选用无符号类型使用int, 不够就用long long不在算数表达式中用char类型(机器处理符号有所不同), 所以如果要用不大的整数, 一定指定具体类型是signed char 或者 unsigned char浮点数用double, 不够就用long double(一般没必要). float计算代价与double差不多甚至有过之. float有效位数7位,do...原创 2020-06-20 08:53:06 · 154 阅读 · 0 评论 -
C++ 左、右值及其引用
左、右值概念左值:一个标识非临时性对象的表达式(通常程序中所有带名字的变量都可以叫左值)右值:标识临时性对象的表达式(临时生成的)int x = 10;int y = 20;int z = x + y;const int a = 11;string s = "hello";其中x、y、z、a、s都是左值,a为不可修改的左值,x+y就是右值。左值引用左值引用注意:引用的是一个可...原创 2020-06-20 08:53:13 · 161 阅读 · 1 评论