【[C/C++]重读《The C Programming Language》】教程文章相关的互联网学习教程文章

Google C++ Style Guide----作用域

二、作用域1. 命名空间(Namespaces)在.cc 文件中,提倡使用不具名的命名空间(unnamed namespaces,译者注:不具名的 命名空间就像不具名的类一样,似乎被介绍的很少:-()。使用具名命名空间时,其名称可基于项目或路径名称,不要使用 using 指示符。定义:命名空间将全局作用域细分为不同的、具名的作用域,可有效防止全局作用域的命名 冲突。优点:命名空间提供了(可嵌套)命名轴线(name axis,译者注:将命名分割在不同命名...

白话C++系列(5)【代码】

C++内存管理什么是内存管理?思考:内存的本质是什么?---->资源思考:谁掌管内存资源? ---->操作系统思考:我们能做什么? ---->申请/归还申请/归还内存资源就是内存管理C++中如何进行内存的申请和释放?申请 --->使用运算符new释放 --->使用运算符delete即:申请内存:int *p = new int;释放内存: delete p;这样就申请和释放一个内存或是某一种类型的内存思考:如何申请和释放块内存呢?int *arr = new int[10]; //申请了...

C++程序员们,快来写最简洁的单例模式吧【代码】

想必每一位程序员都对设计模式中的单例模式非常的熟悉吧,以往我们用C++实现一个单例模式需要写以下代码: 1class CSingleton2{3private:4 CSingleton() //构造函数是私有的 5 {6 }7static CSingleton *m_pInstance;8public:9static CSingleton * GetInstance() 10 { 11if (m_pInstance == NULL) //判断是否第一次调用12 m_pInstance = new CSingleton(); 13return m_pInstance; 14 } 15 };当然,这份...

C++中输入一组不确定长度的数【代码】

使用cin.peek()判断输入的是否为换行int main() {Solution a;vector<int> b;int c = 0;while(cin.peek() != ‘\n‘){cin >> c;b.push_back(c);}cout << a.singleNumber(b) << endl;return0;}参考C++输入一行数据到数组(个数已知与未知)(评论部分)https://blog.csdn.net/qq_26676945/article/details/83627493原文:https://www.cnblogs.com/QQ2962269558/p/13192738.html

C++笔记(引用)【代码】

引用为对象起了另一个名字,引用类型引用另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名:int ival = 1024;int &refVal = ival;//refVal指向ival(是ival的另一个名字)int &refVal2;//报错:引用必须被初始化一般在初始化变量时,初始值会被拷贝到新建的对象中。然而定义引用时,程序会把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一...

[逼死强迫症 - C&C++设计风格选择.1] : 命名规范【代码】

1.命名规范  本系列的第一篇,命名风格本就是有关艺术审美,没有美与丑的绝对标准,本文难免带有主观选择倾向,但是会尽量保持客观的态度归纳几种主流的命名风格,仅供参考。制定规范是为了方便团队沟通和利于代码维护,虽然并不能符合每个艺术家的胃口。对于独立开发者,花点时间设计自己的编码风格也是有助于提高能力的,至少可以在看到自己代码的时候感觉美美哒~~。本文参考了<Google C++ 风格指南>,<Qt 编码风格>,当然还有...

0713-----C++Primer听课笔记----------类和对象【代码】

1.要求:将一篇文章录入,然后实现查询:a)查询可以输入字符或者字符串b)将包含它们的单词输出c)允许重复d)如果输入查询有空格,当多个处理Ex: 输入ro,应该打印出“microsift”输入”he wr”,则查询两次1.1 不用类实现#include <iostream> #include <string> #include <vector> #include <fstream> #include <stdexcept>usingnamespace std; /**第一个版本 录入一篇文章 查找字符串**/ ifstream &open_file(ifstream &is, cons...

Pair C++【图】

关于Pair的东西是学习深度优先搜索的时候涉及的这里简单的讲讲。基本会用就可以。pair的类型: 首先:pair 是 一种模版类型。每个pair 可以存储两个值。 这两种值的类型无限制。也可以将自己写的struct结构体的对象放进去。。 pair<string,int> p; pair<int ,int > p; pair<double,int> p; 等等都行。 如果一个函数有两个返回值 的话,如果是相同类型,就可以用数组返回,如果是不同类型, 就可以自己写个stru...

关于C++的面试题

一、谈一谈static 这个问题不算太难,但是要完整的把static的作用说完还是有一定难度的。A、首先解释static在C语言中的作用,这些作用在C++中被完全继承了。(1)所有使用static修饰过的变量如果未被显式初始化,则被存储在bss段,BSS段在二进制程序中是没有实际存储的,只有在程序运行时才会为BSS段分配内存同时进行默认初始化 ,在C语言中也就是赋值为0 。如果显示初始化了,那么就存储在data段。而不管是bss段还是data段,...

C++ STL标准模板库(stack)【代码】

//stack的使用#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<stack> usingnamespace std;/* 引用头文件 #include<stack>stack类本身是一个类模板stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,— —也就是说实现了一个先进后出(FILO)的数据结构。 1.empty() 堆栈为空则返回真 2.pop() 移除栈顶元素 3.push() 在栈顶增加元素 4.size() 返回栈中元素数目 5.top() 返回栈顶元素*/class Stude...

LeetCode 126. Word Ladder II 单词接龙 II(C++/Java)【代码】

题目:Given two words (beginWord and endWord), and a dictionary‘s word list, find all shortest transformation sequence(s) from beginWord to endWord, such that:Only one letter can be changed at a timeEach transformed word must exist in the word list. Note that beginWord is not a transformed word.Note:Return an empty list if there is no such transformation sequence.All words have the same length.Al...

c++符号常量:limits头文件【代码】

CHAR_BIT char的位数 CHAR_MAX char的最大值 CHAR_MIN char的最小值 SCHAR_MAX signed char的最大值 SCHR_MIN signedchar的最小值 UCHAR_MAX unsigned char的最大值 SHRT_MAX short的最大值 SHRT_MIN short的最小值 USHRT_MAX unsigned short的最大值 INT_MAX int的最大值 INT_MIN int的最小值 UNIT_MAX unsigned int的最大值 LONG_MAX long的最大值i LONG_MIN long的最小值 ULONG_MAX unsigned long的最大值 LLONG_MAX long long的...

C++ 类和对象基本认识和创建【代码】

? 对象赋值语句:对象1 = 对象2 注意的地方:对象的类型必须相同。两个对象之间的赋值,只是数据成员的赋值,而不对成员函数赋值。不同对象的成员函数占有不同的存储空间,而不同对象的成员函数是占用同一个函数代码段,无法对它们赋值。当类中有 ++ 指针 ++ 时,需要进行深拷贝。构造函数:构造函数是一种特殊的成员函数,它主要用于为对象分配空间,进行初始化。建立对象的两种形式:形式1:类名 对象[(实参表)] 例如: Date d...

Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译&运行,格式化代码)【代码】

配置编译环境:进sublime,然后点击Tools->Build System->New build System直接用下面的替换{ "shell_cmd": "g++ ‘${file}‘ -o ‘${file_path}/${file_base_name}‘", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++", "variants": [ { "name": "Build & Run", "shell_cmd": "x-terminal-emulator -e bash -c \"g++ ‘${file}‘ -o ‘${...

安徽省小学组省赛2014年第一题 木板面积(C++)【代码】

1.木板面积(area)一年一次的夏令营又要开始了,卡卡西和小伙伴们早就做好了准备,满心期待着这趟快乐之旅。在一个阳光明媚的清晨,卡卡西在老师的带领下来到了这次夏令营的首站——“神奇木材加工厂”。这个木材加工厂比较特别,工人们只制作圆形和长方形样式的木板,工厂的测量工人每天需要计算每块成品木板的面积以便统计使用木材的数量。如果是一个圆形木板,他们只需要测量半径的长度;如果是一个长方形木板,仅需要测量两条...