编程语言学习
文章平均质量分 71
记录语言学习过程中整理的知识点和技术细节。
~沐风
南京大学,计算机科学与技术,学生。
展开
-
[4]面向对象程序设计(Object oriented programming):
第六节 复习Complex类的实现过程 编程内容 略第七节 三大函数:拷贝构造、拷贝复制、析构class String{public: String(const char* cstr = 0); String(const String& str); String& operator = (const String&); ~String(); char* get_c_str() const { return m_data;}pri原创 2022-02-21 21:33:42 · 183 阅读 · 0 评论 -
[3]面向对象程序设计(Object oriented programming):操作符重载与临时对象
第五节 操作符与运算符重载在C++中,操作符本身就是一种函数,是可以让使用者自定义的。那么我们认为复数的计算,不如直接用+号来使用,而+号的概念和运算规则需要进行运算符重载。操作符重载根据成员函数的区别有两种写法:inline complex&complex::operator += (const complex& r){ return _doapl (this, r);}inline complex& //这后面写的是接收者将以怎样的形式得到返回值。原创 2022-02-21 18:56:49 · 183 阅读 · 0 评论 -
[Code Journal#1] 2022/2/20
1. 求最大公约数gcd(a,b) OJW1T2int gcd(int a,int b){ return b ? gcd(b ,a % b) : a;}2. Trie树:OJW1T4一种数据结构,利用公共前缀压缩存储空间。本质为一棵26叉树,树干上存储每一条字符对应的结点。支持单词的插入、查询、求前缀等功能。#include <cstdio>#include <string>#include <iostream>using n原创 2022-02-20 21:33:35 · 487 阅读 · 0 评论 -
[2]面向对象程序设计(Object oriented programming):参数传递与返回值
第四节 参数传递与返回值把构造函数放在private区内。看起来有一点奇怪,这个意思就是:函数不可被外界调用。constructor(ctor)构造函数被放在private区,也就是,不允许被外界创建对象。这种写法叫singleton,是有需求的。常量成员函数(const member functions)real()函数后跟着const ,则不会改变类内部的数据。不会改变数据内容的,需要加上const 。当外部定义虚数类为const时,倘若我们的成员函数没有加const,相当于告诉原创 2022-02-20 21:10:32 · 390 阅读 · 0 评论 -
[1]面向对象程序设计(Object oriented programming):头文件与类、构造函数
资源来自:https://www.youtube.com/watch?v=2S-tJaPKFdQ&list=PL-X74YXt4LVZ137kKM5dNfCIC4tsScerb第一讲:C++编程简介基于对象、面向对象。类(class)之间相关联的代码。class的经典分类:带指针、不带指针。C++是第一个面向对象的语言,其他的诸如java等语言,也是面向对象的。C++:包含C++语言、C++标准库的部分。标准库内含的东西逐渐增多,可以加以利用。推荐书籍:C++Pr原创 2022-02-19 21:42:20 · 601 阅读 · 0 评论 -
C++语言学习[1]:常量
1.字面常量C++中的整型数据除了一般的表示方法后,允许给他们添加后缀u或l,u对应的是无符号型常量,l对应的是长短整型之分。十进制:以+或-号开头,后接一串首位非0的0~9构成的字符串构成,或者一个单独的字符0。若无正负号,则默认为正数。八进制:以数字0开头,后面接若干个八进制数字,八进制数前不带正负号,全部默认为正数。十六进制:以数字0和字符x(不区分大小写)开头,后面接若干个十进制数字和字母A-F或a-f。同时,可以访问int或longlong的数值范围。 cout << -1原创 2022-02-08 17:41:34 · 724 阅读 · 0 评论