09 2017 档案

摘要:运算符重载: C++中内置的一些运算符只能用于对某些基本类型的变量或常量进行运算,无法用于对象之间的 运算。有时我们希望能够将这些运算符运用到对象中,使得程序更加简洁易懂。而C++提供的运 算符重载机制,赋予运算符新的功能,用以解决这些的问题。 运算符重载的实质是编写以运算符作为名称的函数。其定义格 阅读全文
posted @ 2017-09-26 22:39 荒唐了年少 阅读(365) 评论(0) 推荐(0)
摘要:我们都知道,C++是以C语言为基础发展而成的,最早的C++编译器实际上是现将C++程序翻译成 C语言程序再进行编译的。但C语言中并没有成员函数这一概念,只有全局函数。那么成员函数 是如何被翻译的呢?答案是引入this指针。 this指针: 实际上非静态成员函数的形参上实际上隐藏了一个参数,即this 阅读全文
posted @ 2017-09-24 18:06 荒唐了年少 阅读(136) 评论(0) 推荐(0)
摘要:对于类的私有成员只能在类的成员函数内部访问。这样虽然带来了数据隐藏上的好处,但会增加 程序书写上的麻烦。为了折中考虑,C++中提供了友元的概念。 友元:友元函数、友元类 在定义一个类时可以把一些函数(包括全局函数和其他类的成员函数)声明为"友元" ,在友元函数 内部就可以访问类对象的私有成员。 将其 阅读全文
posted @ 2017-09-24 18:05 荒唐了年少 阅读(169) 评论(0) 推荐(0)
摘要:成员对象和封闭类: 一个类的成员变量如果是另一个类,就称之为成员对象。包含成员对象的类叫做封闭类。 当封闭类的对象产生并初始化时,它包含的成员对象也需要被初始化,这时就会引发对成员对象 构造函数的调用。如何让编译器知道到底是使用哪个构造函数初始化的呢?这可以通过在定义封 闭类的构造函数时,添加初始化 阅读全文
posted @ 2017-09-24 18:01 荒唐了年少 阅读(742) 评论(0) 推荐(0)
摘要:shell编程笔记: 20170621 林林 脚本编程语言是一种解释型语言,这类程序的执行,是由解释器interpret读入程序代码,并将其转化成内部的形式,在执行。需要注意的是解释器本身是一般的编译型程序。 脚本语言的优缺点: 脚本语言多半运行在比编译型语言更高的层次,能够轻易地处理文件与目录之类 阅读全文
posted @ 2017-09-20 18:57 荒唐了年少 阅读(390) 评论(0) 推荐(0)
摘要:静态成员变量和静态成员函数: 普通成员变量每个对象各有一份,而静态成员变量只有一份,被所有同类对象共享。 普通成员函数一定是作用在某个对象上的,而静态成员函数并不具体作用在某个对象上。 访问静态成员时,通过: 类名::成员名 的方式访问,不需要指明被访问的成员属于哪个对象或作用 于哪个对象。因此,甚 阅读全文
posted @ 2017-09-20 18:34 荒唐了年少 阅读(905) 评论(0) 推荐(0)
摘要:类和对象初步面向对象的程序设计的基本特点:抽象,封装,继承,多态 类的定义:class 类名{ 访问范围说明符: 成员变量; ...... 成员函数; ...... }; 访问范围一共有三种:public,private,protected 成员变量、成员函数的写法与普通的变量、函数相同。 一个类的 阅读全文
posted @ 2017-09-10 17:08 荒唐了年少 阅读(189) 评论(0) 推荐(0)
摘要:判断语句: if 判断条件 then 语句 [elif] [语句] ... [else 语句] fi #!/bin/bash if [ $# -eq 0 ] then echo "Error" echo "You can use this COMMAND like Command file_name 阅读全文
posted @ 2017-09-10 11:33 荒唐了年少 阅读(239) 评论(0) 推荐(0)