Sams教你一天学会C语言(第6版)源代码解析

需积分: 6 2 下载量 62 浏览量 更新于2024-10-12 收藏 3.97MB PDF 举报
"Sams.Teach.Yourself.C.in.One.Hour.a.Day,.6th.Edition源码" 是一本关于学习C++编程语言的书籍,由Jesse Liberty、Siddhartha Rao和Bradley Jones合著,出版于2009年。这本书通过一系列小时级别的教程,旨在帮助读者快速掌握C++的基础知识。 在C++编程中,了解基本概念是至关重要的。C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的语言。它的语法基于C语言,但在C的基础上增加了类、模板、命名空间、异常处理等高级特性。 首先,书中可能会介绍C++的基础语法,包括变量、数据类型(如整型、浮点型、字符型等)、运算符(算术、比较、逻辑、位操作等)、流程控制(如条件语句if-else、循环for、while、do-while)以及函数的使用。这些基础知识是编写任何程序的基础。 其次,C++中的类和对象是面向对象编程的核心。类是对象的蓝图,定义了一组属性(数据成员)和行为(成员函数)。对象是类的实例,通过创建对象可以调用类中定义的方法。封装、继承和多态是面向对象编程的三大特性,封装允许我们隐藏实现细节,继承则允许我们创建新的类并重用现有类的功能,多态则让不同类型的对象能够以相同的方式进行操作。 此外,C++还包括模板,这是一种泛型编程技术,允许我们编写不依赖特定数据类型的代码。这增强了代码的可重用性。命名空间则用于避免全局作用域内的名字冲突,提供了一种模块化的组织代码方式。 异常处理是C++中的另一重要概念,它提供了处理运行时错误的机制。当程序遇到无法正常处理的错误时,可以抛出一个异常,然后在程序的其他部分捕获并处理这个异常。 本书可能还会涵盖输入/输出流(iostream库),这是C++处理输入输出的基本工具,如cin用于从标准输入读取数据,cout用于向标准输出打印信息。 最后,书中的索引和参考文献将为读者提供进一步学习和查找相关资料的途径。尽管作者和出版社已经尽力确保内容的准确性,但他们并不对因使用书中信息而导致的任何错误或遗漏负责。 "Sams Teach Yourself C++ in One Hour a Day, 6th Edition"是一本适合初学者的C++教程,它涵盖了C++编程的基础到进阶主题,通过分步骤的教学方式,使学习者能够在较短的时间内建立起对C++编程的全面理解。

package db; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DBCon { Connection con = null; Statement st = null; ResultSet rs = null; String driver=null; String url = null; String username = null; String password = null; public Connection dbCon() { try { InputStream is=DBCon.class.getClassLoader().getResourceAsStream("db.properties"); Properties prop=new Properties(); try { prop.load(is); driver=prop.getProperty("driver"); url=prop.getProperty("url"); username=prop.getProperty("username"); password=prop.getProperty("password"); } catch (IOException e1) { e1.printStackTrace(); } Class.forName(driver); Class.forName("com.mysql.jdbc.Driver"); url = "jdbc:mysql:///sams?useUnicode=true&characterEncoding=utf8"; username = "root"; password = ""; try { con = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } return con; } /* * 增删改 */ public int query(String sql) { int rs = 0; con = dbCon(); try { st = con.createStatement(); rs = st.executeUpdate(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 查 */ public ResultSet find(String sql) { try { con = dbCon(); st = con.createStatement(); rs = st.executeQuery(sql); } catch (SQLException e) { close(); e.printStackTrace(); } return rs; } /* * 关闭数据库 */ public void close() { try { if (rs != null) rs.close(); if (st != null) st.close(); if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } }有错误

2023-06-13 上传