
C/C++
文章平均质量分 78
「已注销」
这个作者很懒,什么都没留下…
展开
-
【小记】C++类中 类型名要特殊处理
在C++中,一般来说,内层作用域可以重新定义外层作用域中的名字,即使该名字已经在内层作用域中使用过。然而在类中,如果成员使用了外层作用域中的某个名字,而该名字代表一种类型(通过声明类型别名的方式),则类不能在之后重新定义该名字。例如:typedef double TYPE_T; //#1class A {public: TYPE_T f1() { re...原创 2020-03-06 00:26:41 · 350 阅读 · 0 评论 -
C/C++中typedef关键字用法总结
首先介绍下typedef,它是一个关键字,可以理解为用于将数据类型起一个别名,但是与#define不同的是,typedef是编译期间由编译器进行处理的,而#define是一个预编译指令,是在预编译期由预处理器进行处理的。原创 2017-10-22 21:30:56 · 1004 阅读 · 0 评论 -
C++模版typename的双重意义
我们都知道在定义模版的时候 “模版头部”类型参数列表中不仅可以使用关键字class也可以使用关键词typename,看如下代码:#include template //template关键字表示将定义一个模版T kMax(const T& t1,const T& t2){ return t1>t2?t1:t2;}int main(void原创 2017-10-12 21:20:10 · 745 阅读 · 0 评论 -
重新定义继承而来的缺省参数值导致的问题
不要重新定义继承而来的缺省参数值,这样会导致与你预期的行为不同。那么会出现什么问题呢?看如下代码:原创 2017-10-10 14:31:16 · 510 阅读 · 0 评论 -
C++ String简易实现
这是之前学习C++时,书中要求自己实现一份简易String,然后就实现了一份....下面是部分功能代码,提供给需要的人参考下,如果有什么问题也可以下方评论~原创 2017-10-18 01:51:48 · 566 阅读 · 0 评论 -
浅谈C++模版特化问题
C++中有类模版和函数模版2种模版方式,模版特化也分为全特化和偏特化2种。首先来看下类模版#include //普通模版template class Base{private: T1 n1; T2 n2;public: Base(T1 n1_t,T2 n2_t):n1(n1_t),n2(n2_t){} void show()const{原创 2017-09-29 15:58:31 · 543 阅读 · 0 评论 -
C/C++中const修饰符总结
C/C++中的const是一个修饰符,它允许你指定一个语义上的约束,也就是可以通过const指定一个“不该被改动”的对象,而编译器会强制实施这项约束。const语法很多 但都不复杂 下面我将分别讲述各种语法及其作用。原创 2017-09-16 16:54:55 · 413 阅读 · 0 评论 -
关于C++友元与前置声明
在使用C++进行项目开发的过程中难免会使用友元及前置声明 下面就对它们进行讲解:在此之前,先来了解下什么是友元函数?什么是友元类?什么是友元成员函数?为什么需要友元?友元函数是指某些虽然不是类成员的函数却能够访问类的所有成员。友元类同理,只是友元类与友元函数最主要的区别是:一个是将某个函数作为类的友元,一个则是将整个类(所有成员函数)都作为其他类的友元。而友元成员函数顾名思义就是将某个类的某个成员函数作为其他类的友元。一般情况下,非成员函数是无法直接从外部访问类的私有或保护部分的,但是在有些开发中又需要原创 2017-07-19 23:31:26 · 2933 阅读 · 2 评论 -
C/C++ 关于按位操作符
这一篇就简单对C/C++中的按位操作符进行总结,下面是主要操作符:一、移位操作符1.左移操作符 2.右移操作符二、逻辑按位操作符! ~(按位取反) &(按位与)|(按位或)^(按位异或)...原创 2017-06-22 14:28:14 · 4049 阅读 · 0 评论 -
C语言函数可变参数总结 - stdarg.h
stdarg.h头文件中定义了一系列宏以及数据对象,用于支持可变参数的函数。主要有:va_list //定义的数据对象 用于存放可变参数列表(省略号部分)代表的参量va_start(ap,v) //用于将可变参数列表中第一个参量的地址复制给va_list定义的数据对象va_arg(ap,t) //用于访问可变参数列表中参量内容,第一次调用访问第一个可变参量,第二次调用访问第二个可变参量.. 以此类推va_end()原创 2017-06-30 00:41:31 · 588 阅读 · 0 评论 -
C/C++ struct和class区别详解
先讲了C和C++中struct (结构体) 之间的区别,再讲了C++中struct和class的区别!原创 2017-06-18 14:34:38 · 2366 阅读 · 0 评论 -
C++ cin.get()和cin.getline()方法详解及区别
一、cin.get(...)该方法有四种常用的形式: int get(); //#1 istream& get(char& c); //#2 istream& get(char* s, streamsize n); //#3 istream& get(char* s, streamsize n, char delim); //#4首先讲解第一种形式:int ge原创 2017-06-16 22:22:59 · 2530 阅读 · 1 评论