From b9a74c5c0bf437daadc24ead4e292af2e0b2618c Mon Sep 17 00:00:00 2001 From: bai Date: Wed, 18 Sep 2024 21:28:18 +0800 Subject: [PATCH] 2024-9-18-3 --- c++.tex | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 c++.tex diff --git a/c++.tex b/c++.tex new file mode 100644 index 0000000..8f668ac --- /dev/null +++ b/c++.tex @@ -0,0 +1,63 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[UTF8]{ctexcap} +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} + +\usepackage{xcolor} +%opening +\title{C++学习笔记} +\author{行走的芦苇} + +\begin{document} + +\maketitle + +%\begin{abstract} + +%\end{abstract} + +\section{基本概念} +在协作完成一个大的软件时,应如何合理地设计程序结构,并保证每一个子程序之间都能正确地共享和交换数据,这是编程的\textcolor{red}{核心问题}。 + +程序员的任务是将计算表达出来,并且做到: +\begin{itemize} + \item 正确 + \item 简单 + \item 高效 +\end{itemize} +一个看似矛盾的事实:关注代码结构和代码“质量”是程序取得成功的最快捷径。\\ +程序的组织体现了程序员的编程思路、目前手段主要是把大的计算任务划分为许多小任务,这一技术主要包括两类方法。 +\begin{itemize} + \item[抽象]:即不需要了解的程序具体实现细节被隐藏在相应的接口后边 + \item[分治]:把一个大问题分为几个小问题分别解决 +\end{itemize} +对于一个好的程序员和系统设计师,软件的\textbf{结构问题}是在开发过程中始终要关注的最重要问题。 + +将问题不断的分解、细化,直到问题小到能够被我们很好的理解和解决为止\\ +表达式是程序的最小组成单元,表达式就是从一些操作数计算一个值。\\ +左值:一个变量;右值,一个变量的值\\ +符号常量表示那些在初始化后值不再改变的数值量。\\ +表达式语句主要包括赋值语句、I/O语句和函数调用。声明语句呢?? + +除了合法输入情况以外,程序必须经过各种非法输入的检验。\\ +switch语句括号中值必须是整型、字符型或枚举类型。特别的,不能使用字符串型\\ +\begin{verbatim} + char* ca = reinterpret_cast(&a); +\end{verbatim} +判定一个自然数是质量的方法: +对于任一自然数$N$,$0 =3$ + \item[判定]对于$\forall M~~2