
C++
文章平均质量分 52
Megustas_JJC
change the world by program
展开
-
友元函数与友元类、友元与嵌套
友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。通过友元,一个不同函数或另一个类中的成员函数可以访问类中的私有成员和保护成员。c++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的秘密。友元的正确使用能提高程序的运行效率,但同时也破坏了类的封装性和数据的隐藏性,导致程序可维护性变差。友元函数 :友元函数是可以直接访问类的私有成员的非成员函数。原创 2016-12-12 19:41:35 · 833 阅读 · 7 评论 -
哑元与运算符重载:前缀++与后缀++
哑元 首先,我们了解下什么是哑元及哑元的作用,某个参数如果在子程序或函数中没有用到,那就被称为哑元。这是程序设计语言中的一个术语,不是FORTRAN独有的,函数的形参又称“哑元”,实参又称“实元”。在C++的运算符重载中,就会用到哑元以区分i++与++i的区别:)且在C/C++中,哑元是可以没有变量名的,如:int fun(int,int a){ return a/10*10; }则原创 2016-12-12 15:46:48 · 2746 阅读 · 0 评论 -
C++中变量的作用域和生命周期
#include "iostream.h"void main(){ int m=1,n=2,k=3; cout<<"m="<<m<<"n="<<n<<"k="<<k<<endl; cout<<"m="<<1<<"n="<<2<<"k="<<3<<endl; { //重新声明了n值,因此此层中的n相当于一个新的变量,对外层无影响 in原创 2016-12-13 22:14:34 · 590 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。#include <iostream>using namespace std;class CExample {private: int a;pu转载 2016-12-14 10:57:25 · 338 阅读 · 0 评论 -
C++中函数表与函数容器
函数表(function table),是函数映射的表, 最简单的方法是使用”map<>”容器, 映射”std::string”和”function<>”容器; 函数容器的类型是 调用签名(call signature), 如 “std::function#include<iostream>#include<map>#include<string>#include <functional>原创 2017-07-26 16:54:43 · 1589 阅读 · 1 评论